/**
 * 表单项目子项
 * @author ZhuanZ（无密码）
 * @date 2025-01-16
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { BaseEntity, IConfigSchema } from '@/soar';

export interface FormItem extends BaseEntity {
  /** 主键 */
  id?: any;
  /** 表单收集id */
  collectId?: any;
  /** 表单项Id */
  formItemId?: any;
  /** 表单项类型 */
  formItemType?: any;
  /** 表单项标题 */
  formItemLabel?: any;
  /** 表单项目字段标识 */
  formItemField?: any;
  /** 是否显示标签(0-否 1-是) */
  formItemShowLabel?: any;
  /** 表单项默认值 */
  formItemDefaultValue?: any;
  /** 表单项是否必填 */
  formItemRequired?: any;
  /** 输入型提示文字 */
  formItemPlaceholder?: any;
  /** 扩展字段 表单项独有字段 */
  formItemExpand?: any;
  /** 正则表达式 */
  formItemRegex?: any;
  /** 是否显示正则表达式 */
  formItemShowRegex?: any;
  /** 展示类型组件 */
  formItemDisplayType?: any;
  /** 表单项原始配置json */
  formItemConfig?: any;
  /** 排序 */
  sort?: any;
  /** 状态 */
  status?: any;
  /** 扩展字段1 */
  extend1?: any;
  /** 扩展字段2 */
  extend2?: any;
  /** 扩展字段3 */
  extend3?: any;
  /** 创建时间 */
  createTime?: any;
  /** 修改时间 */
  updateTime?: any;
  /** 乐观锁 */
  version?: any;
  /** 创建人 */
  createBy?: any;
  /** 更新人 */
  updateBy?: any;
}

const fieldList: IConfigSchema<FormItem>[] = [
  {
    field: 'collectId',
    label: '表单收集id',
    dataType: 'number',
  },
  {
    field: 'formItemId',
    label: '表单项Id',
    dataType: 'string',
  },
  {
    field: 'formItemType',
    label: '表单项类型',
    dataType: 'string',
  },
  {
    field: 'formItemLabel',
    label: '表单项标题',
    dataType: 'string',
  },
  {
    field: 'formItemField',
    label: '表单项目字段标识',
    dataType: 'string',
  },
  {
    field: 'formItemShowLabel',
    label: '是否显示标签(0-否 1-是)',
    dataType: 'number',
  },
  {
    field: 'formItemDefaultValue',
    label: '表单项默认值',
    dataType: 'string',
  },
  {
    field: 'formItemRequired',
    label: '表单项是否必填',
    dataType: 'number',
  },
  {
    field: 'formItemPlaceholder',
    label: '输入型提示文字',
    dataType: 'string',
  },
  {
    field: 'formItemExpand',
    label: '扩展字段 表单项独有字段',
    dataType: 'string',
  },
  {
    field: 'formItemRegex',
    label: '正则表达式',
    dataType: 'string',
  },
  {
    field: 'formItemShowRegex',
    label: '是否显示正则表达式',
    dataType: 'number',
  },
  {
    field: 'formItemDisplayType',
    label: '展示类型组件',
    dataType: 'number',
  },
  {
    field: 'formItemConfig',
    label: '表单项原始配置json',
    dataType: 'string',
  },
  {
    field: 'sort',
    label: '排序',
    dataType: 'number',
  },
  {
    field: 'status',
    label: '状态',
    dataType: 'string',
  },
  {
    field: 'extend1',
    label: '扩展字段1',
    dataType: 'string',
  },
  {
    field: 'extend2',
    label: '扩展字段2',
    dataType: 'string',
  },
  {
    field: 'extend3',
    label: '扩展字段3',
    dataType: 'string',
  },
  {
    field: 'version',
    label: '乐观锁',
    dataType: 'number',
  },
];

export default fieldList;
